草庐IT

xcode - 检测碰撞 SpriteKit Swift

全部标签

c - 以编程方式检测 UPX

我正在尝试弄清楚如何检测二进制文件是否已使用UPX压缩。我正在使用一个简单的CRC来检测我的应用程序是否以任何方式更改,如果CRC由于打包程序而在大小上失败,我想将其检测为正常。现在我开始使用UPX。那么,二进制文件上有标记吗?是否有任何我应该搜索的特定JMP或其他说明?这将主要在Windows中进行测试,但将来我可能会将其添加到Linux中。感谢任何帮助(和代码)。添加:我发现在我检查的10个二进制文件中AddressOfEntryPointImportDirectoryRVAResouceDirectoryRVA指向UPX或具有由UPX设置的偏移量。有这方面的信息吗?谢谢

windows - 检测安静模式

我需要能够在我的设置项目的类库中检测安静模式。一些库的方法显示对话框形式,如果安装程序在安静模式下运行,它们将不可见。所以我需要检测安静模式,或者至少检查窗口窗体是否可以显示。我该怎么做? 最佳答案 参见UILevelWindows安装程序的属性。 关于windows-检测安静模式,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4943297/

windows - 如何检测 Windows 终端服务器是否处于安装模式

我可以使用以下命令来查明Windows终端服务器是否处于安装模式。changeuser/query如何通过WindowsAPI以编程方式检测此问题? 最佳答案 我猜你想要Win32_TerminalServiceSetting中的TerminalServerMode属性WMI类ThisTechnetarticle有一个脚本示例,您可能可以对其进行调整以测试该属性。要在nativewinapi中执行此操作(不使用WMI),您可以查看winsta.dll中未记录的函数或检查registry.

java - 使用 JNA native 等待调用检测线程中断 (Windows)

我正在尝试编写一些通过JNA执行等待的代码(例如,通过调用Kernel32函数WaitForSingleObject),但我也希望在调用Thread.interrupt()时等待完成;我假设Java使用类似Event对象的东西来实现中断;有什么方法可以从Java获取事件以便在调用WaitForMultipleObjects时使用它?或者,如果线程中断,我是否可以通过其他方式安排等待完成? 最佳答案 Java通过NIO支持它,很少有人知道,有问题的类是抽象的,但这不是问题:java.nio.channels.spi.AbstractI

windows - 如何以编程方式检测 VMWare Workstation 中的蓝屏?

我希望能够自动检测VM中是否出现BSOD(使用VMWareWorkstation和VIX)。我正在VMWare中使用所有版本的Windows测试软件,想知道何时出现蓝屏。最好我还想尝试自动向自己发送BSOD生成的转储文件,但一旦我检测到BSOD确实发生了,我可能就能弄清楚这一点。由于成本原因,VMWareHA不太适合我,而且我真的不关心恢复......我只关心检测。有什么想法吗? 最佳答案 让访客操作系统定期向另一台服务器报告“我还活着”消息。如果它未能报告,则假设最坏的情况。我不是VMWare方面的专家,但如果有可能以编程方式获取

c# - 如何检测用户密码是否过期

我们有一个C#网络应用程序,它通过.net远程处理(实际上使用正版channel)与业务服务器通信。与业务服务器的连接使用NTLM进行身份验证。我们的用户通常会在他们的域中设置一个用户帐户(我们称之为USERX)并使用这些凭据连接到业务服务器。Web应用程序在启动时连接并保持连接打开。它使用USERX的详细信息创建一个新的NetworkCredential并将其设置在channel上。我们的客户很不高兴,因为当用户的密码过期时,他们会收到一般性的“出现问题”错误。他们想要一个更具体的错误,告诉他们应该更改USERX密码。我对NTLM一无所知!是否有可能检测到身份验证失败的原因,以便我们

c - 如何检测内存数据是否已更改?

我正在学习windows编程,有一些疑问。我看到了一个保护内存数据的安全模块。如果一个进程要更改其他进程的内存,它会检测并关闭该进程。这在游戏或银行应用程序中经常用于反CheatEngine(我住在韩国,所以我认为这是最好的例子。几乎每个在线游戏或银行应用程序都有self防御算法。)我的问题是,是否有任何API或函数可以检测到这一点?谢谢。附言我可以举个例子,如果0x01000000内存数据是'A',一些不同的进程将其更改为'B'。当我第一次想到这个时,我认为我必须创建一个线程来检查数据,如果它发生变化,则关闭该进程。但我认为这不是一个好主意。有什么建议吗?

windows - 我想检测是否已使用 WIX 在用户系统上安装了特定的 Microsoft 修补程序。实现这一目标的最简单方法是什么?

我已经对此做了一些阅读,但我开始怀疑这是越来越多的工作。我想我可以简单地扫描注册表以查找有问题的修补程序。在尝试这样做的过程中,我了解到修补程序ID不再存储在注册表中。相反,MSFT鼓励用户使用他们的WindowsUpdateAPI。显然,WIX本身并不支持WindowsUpdateAPI。这是否意味着我需要利用自定义操作、与WindowsUpdateAPI交互、将结果返回给WIX,然后使用该结果控制代码流? 最佳答案 查看WMI的Win32_QuickFixEngineering类(class)。您必须编写一个自定义操作来对该类进

c# - 在登录时检测来自服务的远程桌面连接 (W7/32)

我知道(并且它有效)在C#中,此属性告诉我当前session是否为RDPsession:System.Windows.Forms.SystemInformation.TerminalServerSession现在,我有一个接收登录/注销和锁定/解锁事件的服务,我需要一种方法来告诉该服务正在启动的session是rdp还是本地的。问题:服务以SYSTEM用户运行,上面的属性总是返回false(我想是因为SYSTEM总是被认为是本地连接的用户)我尝试在寄存器中搜索VolatileEnvironment子项以检查是否存在标识RDPsession名称的子项:这在锁定/解锁处理程序中有效,但在登

python - 如何让 bjam 检测我在 Windows 上安装的 Python?

我正在继承一个使用bjam和boost-python构建一些用C++编写的Python模块的项目。Jamroot之前包含:constantPYTHON_ROOT:C:/Python26;usingpython:2.6:$(PYTHON_ROOT);use-projectboost:C:/boost_1_40_0;我安装了Python2.7,所以我将其更改为:usingpython:2.7:C:/Python27;然后我运行了bjam--toolset=msvc--with-python,它失败了(在一组非常缓慢的“...patience...”消息之后)因为它不能找到pyconfig.